package com.xinqi.modules.course.comment.dto.rsp;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * 评论响应
 *
 * @author: yyzhen
 * @date: 2023/03/20
 */
@Data
public class CommentResultDTO implements Serializable {
    /**
     * 主键
     */
    private Long id;
    /**
     * 创建者
     */
    private Long createBy;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 班级ID
     */
    private Long classId;
    /**
     * 课程类型标识 1互动课件 2资料 3作业 4测评 5讨论 6互动视频 7公告 8课堂互动
     */
    private Integer type;
    /**
     * 课程内容ID
     */
    private Long contentId;
    /**
     * 用户Id
     */
    private Long userId;
    /**
     * 回复用户id
     */
    private Long toUserId;
    /**
     * 是否已读
     */
    private Long isRead;
    /**
     * 父级ID
     */
    private Long pid;
    /**
     * 顶级父id
     */
    private Long superPid;
    /**
     * 评论内容
     */
    private String title;
    /**
     * 图片
     */
    private String images;
    /**
     * 图片（新）
     */
    private String imageList;
    /**
     * 作业使用 -- 轮数
     */
    private Integer times;
    /**
     * 评论用户头像
     */
    private String avatar;
    /**
     * 评论用户昵称
     */
    private String nickname;
    /**
     * 班级学生显示姓名
     */
    private String studentName;
    /**
     * 与学生的关系
     */
    private String relationship;
    /**
     * 评论用户角色
     */
    private String classRole;
    /**
     * 回复用户头像
     */
    private String replyAvatar;
    /**
     * 回复用户昵称
     */
    private String replyNickname;
    /**
     * 班级学生显示姓名
     */
    private String replyStudentName;

    /**
     * 与学生的关系
     */
    private String replyRelationship;
    /**
     * 回复用户角色
     */
    private String replyClassRole;
    /**
     * 是否点赞
     */
    private Integer isGive;
    /**
     * 点赞数量
     */
    private Integer give;
    /**
     * 回复总数
     */
    private Integer reply;
    /**
     * 子评论（默认三条）
     */
    private List<CommentResultDTO> list = new ArrayList<>();

}
